#include<stdio.h>

typedef struct{
    double x,y;
} POINT;

void input(POINT*p)
{
    scanf("%lf%lf",&p->x,&p->y);
}
void output(POINT *p)
{
    printf("(%.2f,%.2f)\n",p->x,p->y);

}
double dist(POINT*p,POINT*q)
{

}
POINT p[10];
int inc(const void*a,const void*b)
{
    POINT*pa=(POINT*)a;
    POINT*pb=(POINT*)b;
    double dx=pa->x - pb->x;
    double dy=pa->y - pb->y;
    if(dx>0)
        return 1;
    if(dx<0)
        return -1;
    if(dy>0)
        return 1;
    if(dy<0)
        return -1;
    return 0;
}
int main()
{
    int i;
    for(i=0;i<10;i++)
        input(p+i);
    qsort(p,10,sizeof(p[0]),inc);
    for(i=0;i<10;i++)
        output(p+i);

    return 0;
}
